package com.hrm.service.Impl;

import java.util.List;

import com.hrm.dao.NoticeDao;
import com.hrm.dao.Impl.NoticeDaoImpl;
import com.hrm.domain.Notice;
import com.hrm.domain.NoticeExt;
import com.hrm.service.NoticeService;

/*
 * 公告业务层实现类
 */
@SuppressWarnings("all") // 使用注解抑制警告信息
public class NoticeServiceImpl implements NoticeService {

	// 定义全局变量
	private NoticeDao nd = new NoticeDaoImpl();

	// 分页查询 + 模糊
	@Override
	public List<NoticeExt> getNoticeExtsByTerm(int flag, Object... parametes) {
		return nd.getNoticeExtsByTerm(flag, parametes);
	}

	// 获取查询结果的记录条数
	@Override
	public Integer getCount(int flag, Object... parametes) {
		return nd.getCount(flag, parametes);
	}

	// 添加公告
	@Override
	public Integer addNotice(Notice notice) {
		return nd.addNotice(notice);
	}

	// 根据公告标题查找公告
	@Override
	public Notice getNoticeByNN(String noticeName) {
		return nd.getNoticeByNN(noticeName);
	}

	// 根据公告ID获取指定公告
	@Override
	public Notice getNoticeByID(int ID) {
		return nd.getNoticeByID(ID);
	}

	// 根据公告ID删除指定公告
	@Override
	public Integer delNotice(int ID) {
		return nd.delNotice(ID);
	}

	// 根据公告ID修改指定的公告信息
	@Override
	public Integer modifyNoticeByID(Notice newNotice, int ID) {
		return nd.modifyNoticeByID(newNotice, ID);
	}
}
